package com.tangcco.lockwell.domain;


import com.tangcco.lockwell.base.BasePage;

/**
 * 试卷实体类
 * @author 王明哲
 *用于映射数据中的t_exam_paper表
 */
public class ExamPaper extends BasePage {
    /** 主键自增 */
    private Integer paperId;

    /** 试卷名称 */
    private String name;

    /** 学科 */
    private Integer subjectId;

    /** 试卷类型( 1.真题 2.专项练习 3.周测 ) */
    private Integer paperType;

    /** 试卷年份 */
    private Integer gradeLevel;

    /** 试卷总分 */
    private Integer score;

    /** 题目数量 */
    private Integer questionCount;

    /** 建议时长(分钟) */
    private Integer suggestTime;

    /** 时段试卷 开始时间 */
    private String limitStartTime;

    /** 时段试卷 结束时间 */
    private String limitEndTime;

    /** 对应题的全部id 按顺序用-隔开 json */
    private Integer frameTextContentId;

    /** 试卷创建者 */
    private Integer createUser;

    /** 创建时间 */
    private String createTime;

    /** 是否删除(0未删除，1删除）*/
    private Boolean deleted;

    /** 任务考试ID */
    private Integer taskExamId;

    /** 修改时间 */
    private String modifyTime;

    /**上级科目*/
    private Integer subjectParentId;

    public Integer getSubjectParentId() {
        return subjectParentId;
    }

    public void setSubjectParentId(Integer subjectParentId) {
        this.subjectParentId = subjectParentId;
    }

    @Override
    public String toString() {
        return "Paper{" +
                "paperId=" + paperId +
                ", name='" + name + '\'' +
                ", subjectId=" + subjectId +
                ", paperType=" + paperType +
                ", gradeLevel=" + gradeLevel +
                ", score=" + score +
                ", questionCount=" + questionCount +
                ", suggestTime=" + suggestTime +
                ", limitStartTime=" + limitStartTime +
                ", limitEndTime=" + limitEndTime +
                ", frameTextContentId='" + frameTextContentId + '\'' +
                ", createUser=" + createUser +
                ", createTime=" + createTime +
                ", deleted=" + deleted +
                ", taskExamId=" + taskExamId +
                ", modifyTime=" + modifyTime +
                '}';
    }

    public Integer getPaperId() {
        return paperId;
    }

    public void setPaperId(Integer paperId) {
        this.paperId = paperId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Integer subjectId) {
        this.subjectId = subjectId;
    }

    public Integer getPaperType() {
        return paperType;
    }

    public void setPaperType(Integer paperType) {
        this.paperType = paperType;
    }

    public Integer getGradeLevel() {
        return gradeLevel;
    }

    public void setGradeLevel(Integer gradeLevel) {
        this.gradeLevel = gradeLevel;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public Integer getQuestionCount() {
        return questionCount;
    }

    public void setQuestionCount(Integer questionCount) {
        this.questionCount = questionCount;
    }

    public Integer getSuggestTime() {
        return suggestTime;
    }

    public void setSuggestTime(Integer suggestTime) {
        this.suggestTime = suggestTime;
    }

    public String getLimitStartTime() {
        return limitStartTime;
    }

    public void setLimitStartTime(String limitStartTime) {
        this.limitStartTime = limitStartTime;
    }

    public String getLimitEndTime() {
        return limitEndTime;
    }

    public void setLimitEndTime(String limitEndTime) {
        this.limitEndTime = limitEndTime;
    }

    public Integer getFrameTextContentId() {
        return frameTextContentId;
    }

    public void setFrameTextContentId(Integer frameTextContentId) {
        this.frameTextContentId = frameTextContentId;
    }

    public Integer getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Integer createUser) {
        this.createUser = createUser;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Boolean getDeleted() {
        return deleted;
    }

    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    public Integer getTaskExamId() {
        return taskExamId;
    }

    public void setTaskExamId(Integer taskExamId) {
        this.taskExamId = taskExamId;
    }

    public String getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(String modifyTime) {
        this.modifyTime = modifyTime;
    }

    public ExamPaper() {
    }

    public ExamPaper(Integer paperId, String name, Integer subjectId, Integer paperType, Integer gradeLevel, Integer score, Integer questionCount, Integer suggestTime, String limitStartTime, String limitEndTime, Integer frameTextContentId, Integer createUser, String createTime, Boolean deleted, Integer taskExamId, String modifyTime, int subjectParentId) {
        this.paperId = paperId;
        this.name = name;
        this.subjectId = subjectId;
        this.paperType = paperType;
        this.gradeLevel = gradeLevel;
        this.score = score;
        this.questionCount = questionCount;
        this.suggestTime = suggestTime;
        this.limitStartTime = limitStartTime;
        this.limitEndTime = limitEndTime;
        this.frameTextContentId = frameTextContentId;
        this.createUser = createUser;
        this.createTime = createTime;
        this.deleted = deleted;
        this.taskExamId = taskExamId;
        this.modifyTime = modifyTime;
        this.subjectParentId = subjectParentId;
    }
}
